/**
 * 
 */
package io.dora.registry;

import io.dora.conf.ServiceURL;


/**
 * 注册中心
 * 
 * @author zhaohongbo
 *
 */
public interface RegistryIndex {
	
	/**
	 * 注册服务
	 * 
	 * @param serviceURL
	 */
	void register(ServiceURL serviceURL);
	
	/**
	 * 取消注册服务
	 * 
	 * @param serviceURL
	 */
	void unregister(ServiceURL serviceURL);

	/**
	 * 发现服务
	 *
	 * @param serviceKey
	 */
	void lookup(String serviceKey);

	/**
	 * 服务消费端服务订阅
	 *
	 * @param serviceKey
	 */
	void subscribe(String serviceKey);

	/**
	 * 获取服务列表
	 *
	 * @param serviceKey
	 * @return
	 */
	String get(String serviceKey);

}
